#include "abstract_product_b.h"

#include <iostream>

AbstractProductB::AbstractProductB()
{}

AbstractProductB::~AbstractProductB()
{}

ProductB_1::ProductB_1()
{
	std::cout << "create ProductB_1 instance" << std::endl;
}

ProductB_1::~ProductB_1()
{
	std::cout << "release ProductB_1 instance" << std::endl;
}

void ProductB_1::OperationB()
{
	std::cout << "ProductB_1 OperationB" << std::endl;
}

ProductB_2::ProductB_2()
{
	std::cout << "create ProductB_2 instance" << std::endl;
}

ProductB_2::~ProductB_2()
{
	std::cout << "release ProductB_2 instance" << std::endl;
}

void ProductB_2::OperationB()
{
	std::cout << "ProductB_2 OperationB" << std::endl;
}